package trabalho.doo3.web.dao;

import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import trabalho.doo3.web.bean.Filme;
import trabalho.doo3.web.bean.Reserva;
import trabalho.doo3.web.bean.Usuario;

/**
 *
 * @author Matheus
 */
public class ReservaDAO {

    private EntityManager em;

    public Reserva create(Reserva value) {
        if (this.valida(value)) {
            em.persist(value);
            return value;
        } else {
            return null;
        }
    }

    public Reserva retrieve(Reserva value) {
        Reserva ret = em.find(Reserva.class, value.getId_usuario());
        return ret;
    }

    public void delete(Reserva value) {
        value = this.retrieve(value);
        em.remove(value);
    }

    public boolean valida(Reserva value) {
        boolean ret = false;
        if (value != null) {
            ret = true;
        }
        return ret;
    }

    public List<Filme> listaMsg(Usuario usuario) {
        Query q = em.createQuery("select o from reserva o where o.usuario =:usuario");
        q.setParameter("usuario", usuario);
        return q.getResultList();
    }
}
